# 文件操作流程：打开文件，操作文件，关闭文件。一定要记得关闭文件

# # 1. 打开⽂件
# f = open('test.txt', 'w')
# # 2.⽂件写⼊
# f.write('hello world')
# # 3. 关闭⽂件
# f.close()
# 打开文件
# open(name, mode)
# name是指文件存放的地址+名字
# mode是指文件打开的方式
# 常见打开方式
# wb：打开⼀个⽂件只⽤于写⼊。如果该⽂件已存在则打开⽂件，并从开头开始编辑，即原有内容会被删除。如果该⽂件不存在，创建新⽂件
# ab：打开⼀个⽂件⽤于追加。如果该⽂件已存在，⽂件指针将会放在⽂件的结尾。也就是说，新的内容将会被写⼊到已有内容之后。如果该⽂件不存在，创建新⽂件进⾏写⼊。
# rb：以⼆进制格式打开⼀个⽂件⽤于只读。⽂件指针将会放在⽂件的开头。这是默认模式
# w 和 a 模式：如果⽂件不存在则创建该⽂件；如果⽂件存在， w 模式先清空再写⼊， a 模式直接末尾追加
# r 模式：如果⽂件不存在则报错

# 写
# 文件对象.write(写入的内容)


# 读文件
# read():num表示要从⽂件中读取的数据的⻓度（单位是字节），如果没有传⼊num，那么就表示读取⽂件中所有的数据
# readlines():可以按照⾏的⽅式把整个⽂件中的内容进⾏⼀次性读取，并且返回的是⼀个列表，其中每⼀个的数据为⼀个元素
# readline():一次读取一行内容


# 关闭⽂件
# f.close



# 指针移动seek
# 文件对象.seek(位置，偏移量)
# 里面填写0，1，2，分别是文件开头，当前位置，文件结尾的指针位置，偏移量，是指与指定位置差几个字符



# 文件和文件夹
# 导入os模块
import os
# 文件重命名
# os.rename(文件名，新文件名)

# 删除文件
# os.remove(文件名)

# 创建文件夹
# os.mkdir(文件夹名字)

# 删除文件夹
# os.mkdir(文件夹名字)

# 获取当前目录
# os.getcwd()

#改变默认目录
# os.chdir(目录)

# 获取目录列表
# os.listdir(目录)